From 268762e7c609df1af3e197bf6ad99ddf7df5be32 Mon Sep 17 00:00:00 2001 From: robertl Date: Sun, 20 Jun 2010 00:03:31 +0000 Subject: [PATCH] Negative time points are always out of bound in track filter. --- trackfilter.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/trackfilter.c b/trackfilter.c index b5d2e2b2d..1e47ec3bf 100644 --- a/trackfilter.c +++ b/trackfilter.c @@ -864,10 +864,14 @@ trackfilter_range(void) /* returns number of track points left after filtering QUEUE_FOR_EACH((queue *)&track->waypoint_list, elem, tmp) { waypoint *wpt = (waypoint *)elem; - if (wpt->creation_time > 0) { inside = ((wpt->creation_time >= start) && (wpt->creation_time <= stop)); } + // If the time is mangled so horribly that it's + // negative, toss it. + if (wpt->creation_time < 0) { + inside = 0; + } if (! inside) { track_del_wpt(track, wpt); -- 2.30.2